﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace String_Alfavit_porydok
{
    class Program
    {


        static void Main(string[] args)
        {

            string s1 = "ааа";
            string s2 = "аа";

            Console.WriteLine("Comparison of '{0}' and '{1}': {2}",
                              s1, s2, s1.CompareTo(s2));
            //string s = "";
            //string str = "ааа ук ббб йк ввв";
            //string str2 = "а б в г д е ё ж з и к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я";
            //string[] strarr1 = str2.Split();
            //string[] strarr = str.Split(' ');
            //for (int i = 0; i < strarr.Length; i++)
            //{
            //    for (int j = 1; j < strarr.Length; j++)
            //    {

            //        if (strarr[i].CompareTo(strarr[i]) < 0)
            //        {
            //            s = strarr[i];
            //            strarr[i] = strarr[j];
            //            strarr[j] = s;
            //        }

            //        //if (strarr[i].CompareTo(strarr[j]) < 0)
            //        //{
            //        //    s = strarr[j];
            //        //    strarr[j] = strarr[i];
            //        //    strarr[i] = s;
            //        //}
            //    }
            //}
            //foreach (string s1 in strarr)
            //{
            //    Console.Write(s + " ");
            //}
        }
    }
}

//using System;
//using System.Collections;

//public class SamplesArray
//{

//    public class myReverserClass : IComparer
//    {

//        // Calls CaseInsensitiveComparer.Compare with the parameters reversed.
//        int IComparer.Compare(Object x, Object y)
//        {
//            return ((new CaseInsensitiveComparer()).Compare(y, x));
//        }

//    }

//    public static void Main()
//    {

//        // Creates and initializes a new Array and a new custom comparer.
//        String[] myArr = { "The", "QUICK", "BROWN", "FOX", "jumps", "over", "the", "lazy", "dog" };
//        IComparer myComparer = new myReverserClass();

//        // Displays the values of the Array.
//        Console.WriteLine("The Array initially contains the following values:");
//        PrintIndexAndValues(myArr);

//        // Sorts a section of the Array using the default comparer.
//        Array.Sort(myArr, 1, 3);
//        Console.WriteLine("After sorting a section of the Array using the default comparer:");
//        PrintIndexAndValues(myArr);

//        // Sorts a section of the Array using the reverse case-insensitive comparer.
//        Array.Sort(myArr, 1, 3, myComparer);
//        Console.WriteLine("After sorting a section of the Array using the reverse case-insensitive comparer:");
//        PrintIndexAndValues(myArr);

//        // Sorts the entire Array using the default comparer.
//        Array.Sort(myArr);
//        Console.WriteLine("After sorting the entire Array using the default comparer:");
//        PrintIndexAndValues(myArr);

//        // Sorts the entire Array using the reverse case-insensitive comparer.
//        Array.Sort(myArr, myComparer);
//        Console.WriteLine("After sorting the entire Array using the reverse case-insensitive comparer:");
//        PrintIndexAndValues(myArr);

//    }

//    public static void PrintIndexAndValues(String[] myArr)
//    {
//        for (int i = 0; i < myArr.Length; i++)
//        {
//            Console.WriteLine("   [{0}] : {1}", i, myArr[i]);
//        }
//        Console.WriteLine();
//    }
//}


///* 
//This code produces the following output.

//The Array initially contains the following values:
//   [0] : The
//   [1] : QUICK
//   [2] : BROWN
//   [3] : FOX
//   [4] : jumps
//   [5] : over
//   [6] : the
//   [7] : lazy
//   [8] : dog

//After sorting a section of the Array using the default comparer:
//   [0] : The
//   [1] : BROWN
//   [2] : FOX
//   [3] : QUICK
//   [4] : jumps
//   [5] : over
//   [6] : the
//   [7] : lazy
//   [8] : dog

//After sorting a section of the Array using the reverse case-insensitive comparer:
//   [0] : The
//   [1] : QUICK
//   [2] : FOX
//   [3] : BROWN
//   [4] : jumps
//   [5] : over
//   [6] : the
//   [7] : lazy
//   [8] : dog

//After sorting the entire Array using the default comparer:
//   [0] : BROWN
//   [1] : dog
//   [2] : FOX
//   [3] : jumps
//   [4] : lazy
//   [5] : over
//   [6] : QUICK
//   [7] : the
//   [8] : The

//After sorting the entire Array using the reverse case-insensitive comparer:
//   [0] : the
//   [1] : The
//   [2] : QUICK
//   [3] : over
//   [4] : lazy
//   [5] : jumps
//   [6] : FOX
//   [7] : dog
//   [8] : BROWN

//*/
